package org.springblade.modules.admin.enums.erp.tables;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springblade.modules.admin.enums.erp.ERPTableEnum;

/**
 * @author: Sharry
 * @createTime: 2024-12-30 11:33
 * @version: Version-1.0
 */
@Getter
@AllArgsConstructor
public enum SalesOrderEnum {

	/**
	 * 订单状态
	 */
	ORDER_STATUS(ERPTableEnum.SALES_ORDER.getTableId(), "2200000486803811", "订单状态", "category"),

	/**
	 * 订单编号
	 */
	ORDER_ID(ERPTableEnum.SALES_ORDER.getTableId(), "2200000486803695", "订单编号", "text"),

	/**
	 * 报价单号
	 */
	QUOTATION_ID(ERPTableEnum.SALES_ORDER.getTableId(), "1185001113000000", "报价单号", "text"),

	/**
	 * 梯无忧配件工单id
	 */
	PARTS_ORDER_ID(ERPTableEnum.SALES_ORDER.getTableId(), "2200000498113952", "梯无忧配件工单id", "text"),

	/**
	 * 以下为 2025-07 新增字段
	 * 报价单单号，用于详情展示，注意和报价单号区分
	 */
	QUOTE_ID(ERPTableEnum.SALES_ORDER.getTableId(), "2200000489859326", "报价单单号", "text"),

	/**
	 * 下单日期
	 */
	ORDER_DATE(ERPTableEnum.SALES_ORDER.getTableId(), "2200000486803770", "下单日期", "date"),

	/**
	 * 实际发货完成日期
	 */
	ACTUAL_DELIVERY_DATE(ERPTableEnum.SALES_ORDER.getTableId(), "2200000486804100", "实际发货完成日期", "date"),

	/**
	 * 商务人员（销售）,伙伴云 user 类型
	 */
	SALES_PERSON(ERPTableEnum.SALES_ORDER.getTableId(), "2200000486803725", "商务人员（销售）", "user"),

	/**
	 * 收货人
	 */
	RECIPIENT_NAME(ERPTableEnum.SALES_ORDER.getTableId(), "2200000491471592", "收货人", "text"),

	/**
	 * 收货电话
	 */
	RECIPIENT_PHONE(ERPTableEnum.SALES_ORDER.getTableId(), "2200000491471593", "收货电话", "text"),

	/**
	 * 收货地址
	 */
	RECIPIENT_ADDRESS(ERPTableEnum.SALES_ORDER.getTableId(), "2200000491471594", "收货地址", "text");


	/**
	 * 对应 ERP表格ID
	 */
	final String tableId;

	/**
	 * 字段 ID
	 */
	final String fieldId;

	/**
	 * 字段名称
	 */
	final String name;

	/**
	 * 数据类型
	 */
	final String dataType;

}
